package com.weiter.common.core.service;

import com.weiter.common.core.core.domain.entity.SysUser;

/**
 * 用户信息
 * @author weiter
 */
public interface SysUserApiService {

    /**
     * 通过用户名查询用户
     * @param userName 用户名
     * @return 用户对象信息
     */
    SysUser selectUserByUserNameForApi(String userName);

    /**
     * 注册用户信息
     * @param user 用户信息
     * @return 结果
     */
    boolean registerUserForApi(SysUser user);

    /**
     * 记录用户登录信息
     * @param userId 用户ID
     * @return 结果
     */
    boolean updateUserLoginInfoForApi(Long userId);

    /**
     * 校验用户名称是否重复
     * @param user 用户信息
     * @return 结果
     */
    boolean checkUserNameDuplicateForApi(SysUser user);
}
